class Reader:
    def __init__(self): ...

    def process(self, filename):
        d = {}
        line_num = 1
        label_line = ""
        with open(filename, "r") as f:
            for line in f.readlines():
                if line.startswith('//') or line.startswith('\n'): continue
                index = line.find("//")
                if index != -1:
                    add_str = line[:index].strip()
                    if add_str.startswith("("):
                        label_line = add_str
                        continue
                    if len(add_str):
                        d[line_num] = label_line + add_str
                        label_line = ""
                        line_num += 1
                else:
                    if line.strip().startswith("("):
                        label_line = line.strip()
                        continue
                    d[line_num] = label_line + line.strip()
                    label_line = ""
                    line_num += 1
        return d


if __name__ == "__main__":
    print(Reader().process("test.hasm")[0])
